@@ -136,24 +136,22 @@ class @AgentEditPage |
||
136 | 136 |
$source = $($(this).data('source')).hide() |
137 | 137 |
editor = ace.edit(this) |
138 | 138 |
$(this).data('ace-editor', editor) |
139 |
- editor.getSession().setTabSize(2) |
|
140 |
- editor.getSession().setUseSoftTabs(true) |
|
141 |
- editor.getSession().setUseWrapMode(false) |
|
139 |
+ session = editor.getSession() |
|
140 |
+ session.setTabSize(2) |
|
141 |
+ session.setUseSoftTabs(true) |
|
142 |
+ session.setUseWrapMode(false) |
|
142 | 143 |
editor.setTheme("ace/theme/chrome") |
143 | 144 |
|
144 | 145 |
setSyntax = -> |
145 |
- syntax = $("[name='agent[options][language]']").val() |
|
146 |
- if syntax == 'JavaScript' |
|
147 |
- editor.getSession().setMode("ace/mode/javascript") |
|
148 |
- else if syntax == 'CoffeeScript' |
|
149 |
- editor.getSession().setMode("ace/mode/coffee") |
|
150 |
- else |
|
151 |
- editor.getSession().setMode("ace/mode/text") |
|
146 |
+ switch $("[name='agent[options][language]']").val() |
|
147 |
+ when 'JavaScript' then session.setMode("ace/mode/javascript") |
|
148 |
+ when 'CoffeeScript' then session.setMode("ace/mode/coffee") |
|
149 |
+ else session.setMode("ace/mode/text") |
|
152 | 150 |
|
153 | 151 |
$("[name='agent[options][language]']").on 'change', setSyntax |
154 | 152 |
setSyntax() |
155 | 153 |
|
156 |
- editor.getSession().setValue($source.val()) |
|
154 |
+ session.setValue($source.val()) |
|
157 | 155 |
|
158 | 156 |
updateFromEditors: -> |
159 | 157 |
$(".ace-editor").each -> |
@@ -31,14 +31,11 @@ describe Agents::JavaScriptAgent do |
||
31 | 31 |
expect(@agent).to be_valid |
32 | 32 |
@agent.options['language'] = 'foo' |
33 | 33 |
expect(@agent).not_to be_valid |
34 |
- @agent.options['language'] = 'javascript' |
|
35 |
- expect(@agent).to be_valid |
|
36 |
- @agent.options['language'] = 'JavaScript' |
|
37 |
- expect(@agent).to be_valid |
|
38 |
- @agent.options['language'] = 'coffeescript' |
|
39 |
- expect(@agent).to be_valid |
|
40 |
- @agent.options['language'] = 'CoffeeScript' |
|
41 |
- expect(@agent).to be_valid |
|
34 |
+ |
|
35 |
+ %w[javascript JavaScript coffeescript CoffeeScript].each do |valid_language| |
|
36 |
+ @agent.options['language'] = valid_language |
|
37 |
+ expect(@agent).to be_valid |
|
38 |
+ end |
|
42 | 39 |
end |
43 | 40 |
|
44 | 41 |
it "accepts a credential, but it must exist" do |